<?php
namespace app\admin\model;
// use think\Request;
use think\Db;//必须
use think\Model;
/**
* 会员模型类
*/
class User extends Model
{
	protected $connection = [
			// 数据库类型
			'type'            => 'mysql',
			// 服务器地址
			'hostname'        => 'localhost',
			// 数据库名
			'database'        => 'o2obase',
			// 用户名
			'username'        => 'root',
			// 密码
			'password'        => '111111',
			// 端口
			'hostport'        => '3306',
			// 连接dsn
			'dsn'             => '',
			// 数据库连接参数
			'params'          => [],
			// 数据库编码默认采用utf8
			'charset'         => 'utf8',
			// 数据库表前缀
			'prefix'          => 'oto_',
			// 数据库调试模式
			'debug'           => true,
			// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
			'deploy'          => 0,
			// 数据库读写是否分离 主从式有效
			'rw_separate'     => false,
			// 读写分离后 主服务器数量
			'master_num'      => 1,
			// 指定从服务器序号
			'slave_no'        => '',
			// 是否严格检查字段是否存在
			'fields_strict'   => true,
			// 数据集返回类型
			'resultset_type'  => 'array',
			// 自动写入时间戳字段
			'auto_timestamp'  => false,
			// 时间字段取出后的默认时间格式
			'datetime_format' => 'Y-m-d H:i:s',
			// 是否需要进行SQL性能分析
			'sql_explain'     => false,
	];
	  
	 /**
	  * [del 删除会员]
	  * @return [boolean] [description]
	  */
	 public function del(){
	 	$m = db('users',$this->connection);
	 	$id = input('post.id/d');
	 	if($id>0){
	 		// $rs = $m->where('userId ='.$id)->delete();
	 		$rs = true;
	 		return $rs?true:false;
	 	}else{
	 		return false;
	 	}
	 }

	 /**********************************************************************************************
	  *                                             账号管理                                                                                                                              *
	  **********************************************************************************************/
    /**
     * 获取账号分页列表
     */
    public function queryAccountByPage(){
    	// $m = Db::connect($this->$connection)->name('users');
    	$m = db('users',$this->connection);
    	$map['userFlag'] = 1;
	 	if(input('loginName')!='')$map['loginName'] = ['like','%'.input('loginName').'%'];
	 	if(input('userStatus',-1)!=-1)$map['userStatus'] = input('userStatus',-1);
	 	if(input('userType',-1)!=-1)$map['userType'] = input('userType',-1);
		$rsobj = $m->where($map)->order('createTime desc')->paginate(10);
		$rs = $rsobj->toArray();
		//计算等级
		if(count($rs)>0){
			$m = db('user_ranks',$this->connection);
			$urs = $m->select();
			foreach ($rs['data'] as $key=>$v){
				foreach ($urs as $rkey=>$rv){
					if($v['userTotalScore']>=$rv['startScore'] && $v['userTotalScore']<$rv['endScore']){
					   $rs['root'][$key]['userRank'] = $rv['rankName'];
					}
				}
			}
		}
		return $rsobj;
	}

}
